Incompatible Timesharing System

Incompatible Timesharing System
Company / developer MIT Artificial Intelligence Laboratory and Project MAC
Programmed in Assembly language
Working state Historic
Available language(s) English
Supported platforms PDP-6, PDP-10

ITS, the Incompatible Timesharing System (named in comparison with the Compatible Time-Sharing System also in use at MIT), was an early, revolutionary, and influential time-sharing operating system from MIT; it was developed principally by the Artificial Intelligence Laboratory at MIT, with some help from Project MAC.

In addition to being technically influential (both in the operating system itself, as well as applications developed on it), it was one of the projects most important in the original development of the hacker culture (as documented in Steven Levy's book Hackers).

Contents

History

ITS development was initiated in the late 1960s by those (the majority of the MIT AI Lab at that time) who disagreed with the direction taken by Project MAC's Multics project (which had started in the mid 1960s), particularly such decisions as the inclusion of powerful system security. The name was chosen by Tom Knight as a joke on the name of the earliest MIT time-sharing operating system, the Compatible Time-Sharing System, which dated from the early 1960s.

ITS was written in assembly, and initially developed for the Digital Equipment Corporation PDP-6 computer, and later moved to the PDP-10 once it became available, where it saw the majority of its development and use.

Although not used much after about 1982, ITS was run at MIT until 1990, and then until 1995 at Stacken Computer Club in Sweden. A few instances are still running today for historical interest, almost all on simulated PDP-10's.

Significant technical features of the OS itself

ITS introduced many revolutionary features:

Many of these, and numerous other significant advances, were later picked up by other operating systems.

Important applications developed on ITS

The EMACS ("Editor MACroS") editor was originally written on ITS; in its ITS instantiation, it was a collection of TECO programs (called "macros"). For later operating systems it was written in the common language of those systems. For example, the C language under Unix, and Zetalisp under the Lisp Machine system.

The GNU info help system was originally an EMACS subsystem, and then was later written as a complete standalone system for Unix-like machines.

Several important programming languages and systems were developed on ITS, including MacLisp (the precursor of Zetalisp and Common Lisp), Microplanner (implemented in MacLisp), MDL (which became the basis of Infocom's programming environment), and Scheme.

Among other significant and influential software subsystems which were developed on ITS, the Macsyma symbolic algebra system is probably the most important. Terry Winograd's pioneering SHRDLU program was also developed in ITS. The game Zork was also originally written on ITS.

User environment

The environment seen by ITS users was philosophically significantly different from that provided by most operating systems at the time.

Miscellaneous

The default ITS top-level command interpreter was the PDP-10 machine language debugger (DDT). The usual text editor on ITS was TECO and later Emacs, which was written in TECO. Both DDT and TECO were implemented through simple dispatch tables on single-letter commands, and thus had no true syntax.

The Jargon File started as a combined effort between people on the ITS machines at MIT and at SAIL.

Original developers

References

  1. ^ Eric S. Raymond, ed (December 29, 2003). "OS and JEDGAR". The Jargon File (4.4.7 ed.). http://www.catb.org/~esr/jargon/html/os-and-jedgar.html. Retrieved December 21, 2009. 
  2. ^ "MIT AI Lab Tourist Policy". January 15, 1997. http://www.art.net/Studios/Hackers/Hopkins/Don/text/tourist-policy.html. Retrieved December 21, 2009. 

External links